﻿using Abp.Runtime.Validation;
using ARchGL.Platform.Dto;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;

namespace ARchGL.Platform.Qianbian.InputModels
{
    public class QB_ProjectEnvironmentsInput
    {
        /// <summary>
        /// 项目标识
        /// </summary>
        [Required(ErrorMessage = "请输入项目标识")]
        public Guid ProjectId { get; set; }

        public string SerialNumber { get; set; }

        /// <summary>
        /// 数据类型：1温度、2湿度、3PM2.5、4PM10、5噪音、6风速
        /// </summary>
        public int Type { get; set; }

        /// <summary>
        /// 返回数据类型：0 Dictionary，1 [{key,value}]
        /// 这个参数是用来兼容 iOS 获取 Dictionary 是无序数据的问题
        /// </summary>
        public int DataType { get; set; }

        /// <summary>
        /// 时间范围：7近7日、15近15日、30近30日、24近24小时
        /// </summary>
        public RangeEnum Range { get; set; }

        //public DateTime GetDateTime()
        //{
        //    switch (Range)
        //    {
        //        case RangeEnum._24小时: return DateTime.Now.AddHours(-24);
        //        case 2: return DateTime.Now.AddDays(-7);
        //        case 3: return DateTime.Now.AddDays(-15);
        //        case 4: return DateTime.Now.AddDays(-30);
        //        default: return DateTime.Now.AddHours(24);
        //    }
        //}

        /// <summary>
        /// 获取单位
        /// </summary>
        /// <param name="date"></param>
        /// <returns></returns>
        public string GetUnit(DateTime date)
        {
            return Range == RangeEnum._24小时 ? date.Hour + "时" : date.Day + "日";
        }
    }
}
